package com.etc.dao;

import com.etc.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserInfoDao {

    /**
     * 根据用户编号修改状态
     * 邓玲琪
     * @return boolean int>0 为True  否则为False
     */
    public int modifyStatus(@Param("userId") String userId,@Param("status")int status);

    /**
     * 按条件模糊查找所有用户信息：用户名，姓名，电话
     * 邓玲琪
     * @return List<User>集合
     */
    List<User> queryAllUserInfo(@Param("userName") String userName,@Param("userRealName") String userRealName,@Param("userTel") String userTel);
    /**
     * 用户登录
     * 陆海
     */
    User login(@Param("userName")String userName,@Param("userPwd")String userPwd);
    /**
     * 用户注册
     * 陆海
     */
    int register(@Param("user")User user);

    /**
     * 初始化密码
     * 邓玲琪
     * @return boolean int>0 为True  否则为False
     */
    public int InitializeTheUserPwd(@Param("userId") String userId,@Param("userPwd")String userPwd);

    /**
     * 用户修改信息
     * 陆海
     */
    int updateUserInfo(@Param("user")User user);

    /**
     * 用户修改密码
     */
    int updateUserPassword(@Param("userId") String userId,@Param("password") String password,@Param("newPassword") String newPassword);
}
